package simple.string;

/**
 * <a href="https://leetcode-cn.com/problems/excel-sheet-column-title">168. Excel表列名称</a>
 * 给定一个正整数，返回它在 Excel 表中相对应的列名称。
 * 例如，
 *     1 -> A
 *     2 -> B
 *     3 -> C
 *     ...
 *     26 -> Z
 *     27 -> AA
 *     28 -> AB 
 *     ...
 * 示例 1:
 *   输入: 1
 *   输出: "A"
 * 示例 2:
 *   输入: 28
 *   输出: "AB"
 * 示例 3:
 *   输入: 701
 *   输出: "ZY"
 * @author 刘学松
 * @date 2021-06-29 10:47
 */
public class Excel表列名称 {
    public static void main(String[] args) {
        System.out.println(convertToTitle(26*26));
    }

    public static String convertToTitle(int columnNumber) {
        StringBuilder sb = new StringBuilder();
        while (columnNumber > 0) {
            sb.insert(0, (char) (65 + columnNumber-- % 26));
            columnNumber /= 26;
        }
        return sb.toString();
    }
}
